package com.yuexunit.finance.project.service;

import java.util.Date;
import java.util.List;

import com.yuexunit.finance.project.entity.PickupApplicationWarehouseEntity;
import com.yuexunit.finance.project.entity.lexicon.WarePickupStateEnum;
import com.yuexunit.page.PageCriteria;
import com.yuexunit.page.PageList;

/**
*@version 创建时间：2017年8月1日 下午2:13:22
*@author wenwenlong
*类说明
*/

public interface PickupApplicationWarehouseService {
	public Long createPickupApplicationWarehouse(PickupApplicationWarehouseEntity entity);
	
	public void updatePickupApplicationWarehouse(PickupApplicationWarehouseEntity entity);
	
	public PickupApplicationWarehouseEntity inquirePickupApplicationWarehouseDetail(Long pickupId);	
	
	public PickupApplicationWarehouseEntity inquirePickupApplicationWarehouseDetailByPickupNumber(String pickupNumber);
	
	public void disabledPickupApplicationWarehouse(Long pickupId);
	
	public List<PickupApplicationWarehouseEntity> inquirePickupApplicationWarehouseList();

	public PageList<PickupApplicationWarehouseEntity> inquirePickupApplicationWarehousePageList(List<WarePickupStateEnum> pickupState, List<Long> pickupIds, Long enterpriseId, String pickupNumber, String creator, Date screatDt, Date ecreatDt, String buyer, String buyer1, Date spickupDt, Date epickupDt, Long creatorId,PageCriteria page);
	
	public List<Long> countPickupApplicationWarehouse(List<WarePickupStateEnum> pickupState);
}
